# test02_set.py
# 有两个文件：/opt/a.log 和 /opt/b.log
# 两个文件中有大量重复内容
# 取出只有在 b.log 中存在的行
with open("/opt/a.log", mode="r") as fr1:
    seta = set(fr1.readlines())  # set(fr1)等同于fr1.readlines()

with open("/opt/b.log", mode="r") as fr2:
    setb = set(fr2.readlines())  # set(fr2)等同于fr2.readlines()

print(setb - seta)  # 保留只在b中存在并且不在a中存在的行
# {'ddddd\n', 'ccccc\n'}




# vim /opt/a.log
# aaaaa
# bbbbb
# bbbbb
# vim /opt/b.log
# bbbbb
# ccccc
# ddddd
